#ifndef MPHASHUTILSTESTS_H
#define MPHASHUTILSTESTS_H

#include <QObject>
#include <QString>
#include <QtTest>
#include "mpTestConfig.h"

class mpHashUtilsTests : public QObject
{
    Q_OBJECT

public:
    mpHashUtilsTests();

private Q_SLOTS:
    void initTestCase();
    void cleanupTestCase();

    /**
     * @brief 计算文本md5
     */
    void case_txt_md5();

    /**
     * @brief 计算文本sha1
     */
    void case_txt_sha1();

    /**
     * @brief 计算文本hmac_sha1
     */
    void case_txt_hmac_sha1();


    /**
     * @brief 计算文本crc64
     */
    void case_txt_crc64();

    /**
     * @brief 计算文件md5
     */
    void case_file_md5();


    /**
     * @brief 计算文件sha1
     */
    void case_file_sha1();

    /**
     * @brief 计算文件crc64
     */
    void case_file_crc64();

};


#endif // MPHASHUTILSTESTS_H
